X32 您所在的位置:网站首页 spec cpu2000 X32

X32

#X32| 来源: 网络整理| 查看: 265

大多數情況下執行以ILP32模式編譯的程式,但又能使用主要的64位元CPU指令,這樣的用戶空間並非少見,特別是在「經典RISC」晶片領域中。例如,Solaris作業系統在SPARC和x86-64上就是這麼做的。而對於Linux,SPARC和PowerPC上的Linux發行版,如Aurora SPARC Linux和Debian,也有ILP32用戶空間。根本原因是LP64代碼「更貴」[6],正如上文x86-64所述。就這方面而言,x32是「64位元ILP32」概念在x86-64平台的延伸。

自從2003年Athlon 64發佈以來,一些人就在討論32位元指標x86-64 ABI的好處,特別是2008年高德納的研究[7]。然而,在實現這種模式上,外界並沒有看到有顯著進展,直至2011年8月27日,漢斯·彼得·昂萬在Linux內核郵寄清單上宣佈,他和H·J·魯一直在x32-ABI上努力[8]。

就在同一天,林納斯·托瓦茲回應道,在x32 ABI中使用32位元時間值,將來可能會導致問題[9][10]。這是因為,使用32位元時間值,將導致時間值在2038年溢位[9][10]。根據這一要求,x32 ABI的開發者將時間值變為了64位元[11]。

2011年9月7日一個Linux Plumbers Conference上的演講提及了x32 ABI[2]。

x32 ABI於Linux 3.4起合併入內核,GNU C 函數庫 2.16中添加了相應支援。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有